#include <iostream>

// FIXME: 这个文件是模版定义文件，所以文件后缀名最好是 `List_Node.h` 

using namespace std;

template <class T>
struct Node
{
    T data;
    Node* next;
};

template <class T>
class List
{
public:
    Node<T>* p;
    List<T>(){};
    ~List<T> ();
    void creat_list(Node<T>* head,T i);
    void dispay_list(Node<T>* p);
private:

};

template <class T>
void List<T>::creat_list(Node<T>* head,T i)
{
    Node<T>* p=head;;
    p=head;
    while(p->next!=NULL)
    {
        p=p->next;
    }
    Node<T>* p1=(Node<T>* )new Node<T>;   
    p1->next=NULL;
    p1->data=i;
    p->next=p1;
}

template <class T>
void List<T>::dispay_list(Node<T>* head)
{
    Node<T>* p=head;
    while(p!=NULL)
    {
        cout<<p->data<<endl;
        p=p->next;
    }
}
